home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / MacPerl 5.1.3 / Mac_Perl_513_src / perl5.002 / Makefile.mk < prev    next >
Encoding:
Makefile  |  1997-01-19  |  14.0 KB  |  443 lines  |  [TEXT/MPS ]

  1. #######################################################################
  2. #    Project    :    Perl 5
  3. #    File        :    Makefile            -    Build everything except examples
  4. #    Author    :    Matthias Neeracher
  5. #    Language    :    MPW Shell/Make
  6. #
  7. #  $Log: Makefile,v $
  8.  
  9. MAKE     = BuildProgram
  10.  
  11. O        =    ":Obj:"
  12. # Add -d LEAKTEST -d DUMPADDR -d MALLOC_LOG as you see fit
  13. DOpt        =    -d DEBUGGING 
  14. COpt        =    $(DOpt) -d MULTIPLICITY -w off -sym on
  15. C68K        =    MWC68K $(COpt) -mc68020 -model far -opt all
  16. C680        =    MWC68K $(COpt) -model far -opt all
  17. # Use -d PESSIMIZE for machines with not enough memory
  18. CPPC        =    MWCPPC $(COpt) -traceback -opt all 
  19. ROptions     =     -i :
  20. Lib68K        =    MWLink68K -xm library -sym on
  21. LibPPC        =    MWLinkPPC -xm library -sym on
  22. LOpt        =     -sym on -w -xm mpwtool
  23. Link68K        =    MWLink68K $(LOpt) -model far
  24. LinkPPC        =    MWLinkPPC $(LOpt) 
  25.  
  26. YACC = yacc
  27.  
  28. UnPreloadLibs    =    "{{MW68KLibraries}}MacOS.Lib"                \
  29.             "{{MW68KLibraries}}ToolLibs.o"                \
  30.             "{{MW68KLibraries}}PLStringFuncs.glue.lib"        \
  31.             "{{MW68KLibraries}}CPlusPlus.lib"            \
  32.             "{{MW68KLibraries}}MPWRuntime.68K.Lib"            \
  33.             "{{MW68KLibraries}}MPW ANSI (4i/8d) C.68K.Lib"        \
  34.             "{{MW68KLibraries}}MathLib68K (4i/8d).Lib"
  35. LibFiles68K    =    "{{MW68KLibraries}}MacOS.Lib"                \
  36.             :PLib:PerlLib.68K.Lib                    \
  37.             "{{MW68KLibraries}}GUSIDispatch.Lib.68K"        \
  38.             "{{MW68KLibraries}}GUSIMPW.Lib.68K"            \
  39.             "{{MW68KLibraries}}ToolLibs.o"                \
  40.             "{{MW68KLibraries}}PLStringFuncs.glue.lib"        \
  41.             "{{MW68KLibraries}}CPlusPlus.lib"            \
  42.             "{{MW68KLibraries}}MPWRuntime.68K.Lib"            \
  43.             "{{MW68KLibraries}}MPW ANSI (4i/8d) C.68K.Lib"        \
  44.             "{{MW68KLibraries}}MathLib68K (4i/8d).Lib"        \
  45.             "{{MW68KLibraries}}GUSI.Lib.68K"
  46. MoLibs68K    =    "{{MW68KLibraries}}db.Lib.68K"                \
  47.             "{{MW68KLibraries}}"XL.Lib.68K                \
  48.             "{{MW68KLibraries}}OSACompLib.o"
  49. BigLibs68K    =    "{{MW68KLibraries}}AEGizmos M/4i"            \
  50.             "{{MW68KLibraries}}GD.68K.Lib"                \
  51.             "{{MW68KLibraries}}ICGlueFar.o"                \
  52.             "{{MW68KLibraries}}PLStringFuncs.glue.lib"        
  53. LibFiles680    =    "{{MW68KLibraries}}MacOS.Lib"                \
  54.             "{{MW68KLibraries}}ToolLibs.o"                \
  55.             "{{MW68KLibraries}}PLStringFuncs.glue.lib"        \
  56.             :PLib:PerlLib.680.Lib                    \
  57.             "{{MW68KLibraries}}GUSIDispatch.Lib.68K"        \
  58.             "{{MW68KLibraries}}GUSIMPW.Lib.68K"            \
  59.             "{{MW68KLibraries}}CPlusPlus.lib"            \
  60.             "{{MW68KLibraries}}MPWRuntime.68K.Lib"            \
  61.             "{{MW68KLibraries}}MPW ANSI (4i/8d) C.68K.Lib"        \
  62.             "{{MW68KLibraries}}MathLib68K (4i/8d).Lib"        \
  63.             "{{MW68KLibraries}}GUSI.Lib.68K"
  64.     
  65. LibFilesPPC    =    \
  66.             "{{MWPPCLibraries}}libmoto"                    \
  67.             "{{MWPPCLibraries}}GUSIMPW.Lib.PPC"            \
  68.             "{{MWPPCLibraries}}GUSI.Lib.PPC"            \
  69.             :PLib:PerlLib.PPC.Lib                    \
  70.             "{{MWPPCLibraries}}MWMPWCRuntime.Lib"            \
  71.             "{{MWPPCLibraries}}InterfaceLib"            \
  72.             "{{MWPPCLibraries}}MPW ANSI.C.PPC.Lib"            \
  73.             "{{MWPPCLibraries}}StdCLib"                \
  74.             "{{MWPPCLibraries}}MathLib"                \
  75.             "{{MWPPCLibraries}}PPCToolLibs.o"
  76. MoLibsPPC    =    "{{MWPPCLibraries}}db.Lib.PPC"                \
  77.             "{{MWPPCLibraries}}"XL.Lib.PPC                \
  78.             "{{MWPPCLibraries}}"x80.o                \
  79.             "{{MWPPCLibraries}}AppleScriptLib"
  80.  
  81. LNS = Perl -e 'symlink($ARGV[0], $ARGV[1])'
  82. RMS = delete -y 
  83.  
  84. public            =    perl bigperl translators
  85. Dynamic_Ext        =    Mac GD-1.00
  86. Static_Ext        =     MacPerl:MacPerl     \
  87.                 DynaLoader:DynaLoader     \
  88.                 NDBM_File:NDBM_File    \
  89.                 DB_File:DB_File        \
  90.                 Socket:Socket        \
  91.                 Fcntl:Fcntl        \
  92.                 Safe:Safe        \
  93.                 POSIX:POSIX        \
  94.                 IO:IO            \
  95.                 UNIVERSAL:UNIVERSAL
  96. Big_Static_Ext        =     $(Static_Ext)        \
  97.                 Mac:Mac            \
  98.                 GD-1.00:GD
  99. Static_Ext_AutoInit    =     $(Static_Ext:f)
  100. Big_Static_Ext_AutoInit    =     $(Big_Static_Ext:f)
  101. More_Static_Ext        =     OSA XL
  102. Static_Ext_AutoInit_PPC    =    :ext:{$(Static_Ext)}.Lib.PPC
  103. Static_Ext_AutoInit_68K    =    :ext:{$(Static_Ext)}.Lib.68K
  104. Big_Static_Ext_AutoInit_68K =    :ext:{$(Big_Static_Ext)}.Lib.68K
  105.  
  106. .SOURCE.o    :    ":Obj:"
  107. .SOURCE.68K    :    ":Obj:"
  108. .SOURCE.680    :    ":Obj:"
  109. .SOURCE.PPC    :    ":Obj:"
  110. .SOURCE.c    :    ":"
  111. .SOURCE.cp    :    ":"
  112.  
  113. %.c.68K.o        :    %.c
  114.     Set Echo 0
  115.     Set Src68K "{{Src68K}} $<"
  116. %.c.680.o        :    %.c
  117.     Set Echo 0
  118.     Set Src680 "{{Src680}} $<"
  119. %.c.PPC.o        :    %.c
  120.     Set Echo 0
  121.     Set SrcPPC "{{SrcPPC}} $<"
  122. %.cp.68K.o        :    %.cp
  123.     Set Echo 0
  124.     Set Src68K "{{Src68K}} $<"
  125. %.cp.680.o        :    %.cp
  126.     Set Echo 0
  127.     Set Src680 "{{Src680}} $<"
  128. %.cp.PPC.o        :    %.cp
  129.     Set Echo 0
  130.     Set SrcPPC "{{SrcPPC}} $<"
  131. %.c.o.68K        :    %.c
  132.     $(C68K) -t -ext .o.68K $< -o :Obj:
  133. %.c.o.680        :    %.c
  134.     $(C680) -t -ext .o.680 $< -o :Obj:
  135. %.c.o.PPC        :    %.c
  136.     $(CPPC) -t -ext .o.PPC $< -o :Obj:
  137. %.cp.o.68K        :    %.cp
  138.     $(C68K) -t -ext .o.68K $< -o :Obj:
  139. %.cp.o.680        :    %.cp
  140.     $(C680) -t -ext .o.680 $< -o :Obj:
  141. %.cp.o.PPC        :    %.cp
  142.     $(CPPC) -t -ext .o.PPC $< -o :Obj:
  143.  
  144. private = preplibrary :lib:ExtUtils:Miniperl.pm :lib:Config.pm
  145.  
  146. # Files to be built with variable substitution after miniperl is
  147. # available.  Dependencies handled manually below (for now).
  148.  
  149. pl = ":pod:pod2html.PL" ":pod:pod2latex.PL" ":pod:pod2man.PL" ":pod:pod2text.PL"
  150.  
  151. plextract = ":pod:pod2html" ":pod:pod2latex" ":pod:pod2man" ":pod:pod2text"
  152.  
  153. addedbyconf = UU $(plextract) pstruct
  154.  
  155. h1 = EXTERN.h INTERN.h XSUB.h av.h config.h cop.h cv.h dosish.h
  156. h2 = embed.h form.h gv.h handy.h hv.h keywords.h mg.h op.h
  157. h3 = opcode.h patchlevel.h perl.h perly.h pp.h proto.h regcomp.h
  158. h4 = regexp.h scope.h sv.h unixish.h util.h
  159. h = $(h1) $(h2) $(h3) $(h4)
  160.  
  161. c1 = $(mallocsrc) av.c scope.c op.c doop.c doio.c dump.c hv.c mg.c
  162. c2 = perl.c perly.c pp.c pp_hot.c pp_ctl.c pp_sys.c regcomp.c regexec.c
  163. c3 = gv.c sv.c taint.c toke.c util.c deb.c run.c globals.c
  164. cm = macish.c SubLaunch.c crypt.c HandleSocket.cp
  165.  
  166. c = $(c1) $(c2) $(c3) $(cm)
  167. cp= $(cpm)
  168. libc = missing.c icemalloc.c
  169.  
  170. Objects68K = {$(c)}.68K.o
  171. Objects680 = {$(c)}.680.o
  172. ObjectsPPC = {$(c)}.PPC.o
  173. LibObjects68K = {$(libc)}.o.68K
  174. LibObjects680 = {$(libc)}.o.68K
  175. LibObjectsPPC = {$(libc)}.o.PPC
  176.  
  177. .PHONY : translators
  178.  
  179. all: miniperl $(private) $(plextract) $(public) dynlibrary runperl
  180.     @echo " "; echo "    Everything is up to date."
  181.  
  182. Obj: 
  183.     NewFolder Obj
  184.     
  185. PLib: 
  186.     NewFolder PLib
  187.     
  188. translators:    miniperl :lib:Config.pm
  189.     @echo "    Making x2p stuff"; 
  190.     Directory x2p; 
  191.         set echo 0
  192.         BuildProgram all
  193.         set echo 1
  194.     Directory ::
  195.  
  196.  
  197. # This is now done by installman only if you actually want the man pages.
  198. #    @echo " "; echo "    Making docs"; cd pod; $(MAKE) all;
  199.  
  200. # MWLink68K preloads the generated segments, which is not good for huge fat
  201. # tools. UnPreload undoes this.
  202.  
  203. UnPreload:    UnPreload.c.o.68K
  204.     $(Link68K) -o UnPreload :Obj:UnPreload.c.o.68K $(UnPreloadLibs) 
  205.  
  206. # The $& notation tells Sequent machines that it can do a parallel make,
  207. # and is harmless otherwise.
  208. # The miniperl -w -MExporter line is a basic cheap test to catch errors
  209. # before make goes on to run preplibrary and then MakeMaker on extensions.
  210. # This is very handy because later errors are often caused by miniperl
  211. # build problems but that's not obvious to the novice.
  212. # The Module used here must not depend on Config or any extensions.
  213.  
  214. miniperl:  Obj PLib UnPreload miniperl.PPC miniperl.68K
  215.     Duplicate -y miniperl.PPC miniperl
  216.     Echo 'Include "miniperl.68K" '∂''CODE'∂'';Include "miniperl.68K" '∂''DATA'∂'';' ∂
  217.         | Rez -a -c 'MPS ' -t MPST -o miniperl
  218.     UnPreload miniperl
  219.     :miniperl -w -Ilib -MExporter -e 0 || BuildProgram minitest
  220. miniperl.68K:    :PLib:Perl.68K.Lib :PLib:PerlLib.68K.Lib miniperlmain.c.o.68K
  221.     $(Link68K) -o miniperl.68K :Obj:miniperlmain.c.o.68K $(LibFiles68K) :PLib:Perl.68K.Lib
  222. miniperl.68K::    Perl.r Perl.rsrc 
  223.     Rez -a -c 'MPS ' -t MPST Perl.r -o miniperl.68K
  224. miniperl.680:    :PLib:Perl.680.Lib :PLib:PerlLib.680.Lib miniperlmain.c.o.680
  225.     $(Link680) -o miniperl.680 :Obj:miniperlmain.c.o.680 $(LibFiles680) :PLib:Perl.680.Lib
  226. miniperl.680::    Perl.r Perl.rsrc 
  227.     Rez -a -c 'MPS ' -t MPST Perl.r -o miniperl.680
  228. miniperl.PPC:    :PLib:Perl.PPC.Lib :PLib:PerlLib.PPC.Lib miniperlmain.c.o.PPC
  229.     $(LinkPPC) -o miniperl.PPC :Obj:miniperlmain.c.o.PPC $(LibFilesPPC) :PLib:Perl.PPC.Lib
  230. miniperl.PPC::    Perl.r Perl.rsrc 
  231.     Rez -a -c 'MPS ' -t MPST Perl.r -o miniperl.PPC
  232.  
  233. perlmain.c: miniperl miniperlmain.c Makefile.mk
  234.     miniperl writemain $(Static_Ext_AutoInit) $(More_Static_Ext) > perlmain.c
  235. bigperlmain.c: miniperl miniperlmain.c Makefile.mk
  236.     miniperl writemain $(Big_Static_Ext_AutoInit) $(More_Static_Ext) > bigperlmain.c
  237. runperl.c: miniperl miniperlmain.c Makefile.mk
  238.     miniperl writemain -runperl $(Static_Ext_AutoInit) $(More_Static_Ext) > runperl.c
  239. runbigperl.c: miniperl miniperlmain.c Makefile.mk
  240.     miniperl writemain -runperl $(Big_Static_Ext_AutoInit) $(More_Static_Ext) > runbigperl.c
  241.  
  242. perlmain.c.o.PPC:    perlmain.c
  243. perlmain.c.o.68K:    perlmain.c
  244.  
  245. runperl: runperl.c runbigperl.c
  246. #
  247. # Library building is rather time consuming for make, so we set preplibrary
  248. # to prevent further builds until it is deleted.
  249. #
  250. preplibrary: miniperl
  251.     :miniperl writediag :lib:diagnostics.pm :pod:perldiag.pod>:lib:newdiagnostics.pm
  252.     Move -y :lib:newdiagnostics.pm :lib:diagnostics.pm
  253.     For i in $(Static_Ext:d)
  254.         directory :ext:{{i}}
  255.         Set Echo 0
  256.         BuildProgram all
  257.         BuildProgram install
  258.         directory :::
  259.         Set Echo 1
  260.     end
  261.     :miniperl -Ilib -e 'use AutoSplit; autosplit_lib_modules(@ARGV)' ∂
  262.         :lib:≈.pm :lib:≈:≈.pm
  263.     Echo > preplibrary
  264.     setfile -m 02/01/2031 preplibrary
  265.  
  266. bigpreplibrary: miniperl
  267.     For i in $(Big_Static_Ext:d)
  268.         directory :ext:{{i}}
  269.         Set Echo 0
  270.         BuildProgram all
  271.         BuildProgram install
  272.         directory :::
  273.         Set Echo 1
  274.     end
  275.     Echo > bigpreplibrary
  276.     setfile -m 02/01/2031 bigpreplibrary
  277.  
  278. dynlibrary: perl
  279.     For i in $(Dynamic_Ext)
  280.         directory :ext:{{i}}
  281.         Set Echo 0
  282.         BuildProgram all
  283.         BuildProgram install
  284.         directory :::
  285.         Set Echo 1
  286.     end
  287.     Echo > dynlibrary
  288.     setfile -m 02/01/2031 dynlibrary
  289.  
  290. perl: UnPreload perl.PPC perl.68K
  291.     Duplicate -y perl.PPC perl
  292.     Echo 'Include "perl.68K" '∂''CODE'∂'';Include "perl.68K" '∂''DATA'∂'';' ∂
  293.         | Rez -a -c 'MPS ' -t MPST -o perl
  294.     UnPreload perl
  295. perl.68K:    :PLib:Perl.68K.Lib :PLib:PerlLib.68K.Lib perlmain.c.o.68K preplibrary
  296.     $(Link68K) -o perl.68K ∂
  297.         :Obj:perlmain.c.o.68K $(LibFiles68K) :Obj:{$(LibObjects68K)} ∂
  298.         :PLib:Perl.68K.Lib $(Static_Ext_AutoInit_68K) $(MoLibs68K) 
  299. perl.68K::    Perl.r Perl.rsrc 
  300.     Rez -a -c 'MPS ' -t MPST Perl.r -o perl.68K
  301. perl.PPC:    :PLib:Perl.PPC.Lib :PLib:PerlLib.PPC.Lib perlmain.c.o.PPC preplibrary
  302.     $(LinkPPC) -export all -name Perl -o perl.PPC ∂
  303.         :Obj:perlmain.c.o.PPC $(LibFilesPPC) :Obj:{$(LibObjectsPPC)} ∂
  304.         :PLib:Perl.PPC.Lib $(Static_Ext_AutoInit_PPC) $(MoLibsPPC)
  305. perl.PPC::    Perl.r Perl.rsrc 
  306.     Rez -a -c 'MPS ' -t MPST Perl.r -o perl.PPC
  307.  
  308. bigperl:    :PLib:Perl.68K.Lib :PLib:PerlLib.68K.Lib bigperlmain.c.o.68K bigpreplibrary
  309.     $(Link68K) -o bigperl ∂
  310.         :Obj:bigperlmain.c.o.68K $(LibFiles68K) :Obj:{$(LibObjects68K)} ∂
  311.         :PLib:Perl.68K.Lib $(Big_Static_Ext_AutoInit_68K) $(MoLibs68K) $(BigLibs68K)
  312.  
  313. # Take care to avoid modifying lib/Config.pm without reason
  314. ":lib:Config.pm": config.mac miniperl
  315.     :miniperl configpm
  316.  
  317. ":lib:ExtUtils:Miniperl.pm": miniperlmain.c miniperl minimod.pl ":lib:Config.pm"
  318.     :miniperl minimod.pl > :lib:ExtUtils:Miniperl.pm
  319.  
  320. $(plextract):    miniperl ":lib:Config.pm"
  321.     :miniperl -Ilib $@.PL
  322.  
  323. install: all install.perl install.man
  324.  
  325. install.perl:    all installperl
  326.     :perl installperl
  327.  
  328. install.man:    all installman
  329.     :perl installman
  330.  
  331. # Not implemented yet.
  332. #install.html:    all installhtml
  333. #    ./perl installhtml
  334.  
  335. # I now supply perly.c with the kits, so the following section is
  336. # used only if you force byacc to run by saying
  337. #     make run_byacc
  338. # Since we patch up the byacc output, the perly.fixer script needs
  339. # to run with precisely the same version of byacc as I use.  You
  340. # normally shouldn't remake perly.[ch].
  341.  
  342. run_byacc:
  343.     @ echo 'Expect' 130 shift/reduce and 1 reduce/reduce conflict
  344.     $(YACC) -d perly.y
  345.     sh $(shellflags) ./perly.fixer y.tab.c perly.c
  346.     mv y.tab.h perly.h
  347.     echo 'extern YYSTYPE yylval;' >>perly.h
  348.     - perl vms/vms_yfix.pl perly.c perly.h vms/perly_c.vms vms/perly_h.vms
  349.  
  350. # We don't want to regenerate perly.c and perly.h, but they might
  351. # appear out-of-date after a patch is applied or a new distribution is
  352. # made.
  353. perly.c: perly.y
  354.     SetFile -m . $<
  355.  
  356. perly.h: perly.y
  357.     SetFile -m . $<
  358.  
  359. # The following three header files are generated automatically
  360. #    keywords.h:    keywords.pl
  361. #    opcode.h:    opcode.pl
  362. #    embed.h:      embed.pl global.sym interp.sym
  363. # The correct versions should be already supplied with the perl kit,
  364. # in case you don't have perl available.
  365. # To force them to run, type
  366. #    make regen_headers
  367. regen_headers:
  368.     :perl keywords.pl
  369.     :perl opcode.pl
  370.     :perl embed.pl
  371.  
  372. clean:
  373.     rm -f *$(OBJ_EXT) *$(LIB_EXT) all perlmain.c
  374.     rm -f perl.exp ext.libs
  375.     -rm perl.export perl.dll perl.libexp perl.map perl.def
  376.     -cd pod; $(MAKE) clean
  377.     -cd utils; $(MAKE) clean
  378.     -cd x2p; $(MAKE) clean
  379.     -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) ; do \
  380.     sh ext/util/make_ext clean $$x ; \
  381.     done
  382.     rm -f perl suidperl miniperl $(perllib)
  383.  
  384. realclean: clean
  385.     -cd os2; rm -f Makefile
  386.     -cd pod; $(MAKE) realclean
  387.     -cd utils; $(MAKE) realclean
  388.     -cd x2p; $(MAKE) realclean
  389.     -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) ; do \
  390.     sh ext/util/make_ext realclean $$x ; \
  391.     done
  392.     rm -f *.orig */*.orig *~ */*~ core t/core t/c t/perl
  393.     rm -rf $(addedbyconf)
  394.     rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old
  395.     rm -f $(private)
  396.     rm -rf lib/auto
  397.     rm -f lib/.exists
  398.     rm -f h2ph.man pstruct
  399.     rm -rf .config
  400.     @echo "Note that make realclean does not delete config.sh"
  401.  
  402. clobber:    realclean
  403.     rm -f config.sh cppstdin
  404.  
  405. distclean:    clobber
  406.  
  407. test: miniperl perl preplibrary $(dynamic_ext)
  408.     - cd t && chmod +x TEST */*.t
  409.     - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../perl$(EXE_EXT) perl$(EXE_EXT)) && ./perl TEST </dev/tty
  410.  
  411. minitest: miniperl
  412.     - cd t && chmod +x TEST */*.t
  413.     - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
  414.         && ./perl TEST base/*.t comp/*.t cmd/*.t io/*.t op/*.t </dev/tty
  415.  
  416. ":PLib:Perl.68K.Lib"    :    $(Objects68K) 
  417.     Set Echo 1
  418.     If "{{Src68K}}" != "" 
  419.         ${C68K} -t -ext .68K.o {{Src68K}} -o :Obj:
  420.     End
  421.     $(Lib68K) -o :PLib:Perl.68K.Lib :Obj:{$(Objects68K)}
  422.  
  423. ":PLib:Perl.680.Lib"    :    $(Objects680) 
  424.     Set Echo 1
  425.     If "{{Src680}}" != "" 
  426.         ${C680} -t -ext .680.o {{Src680}} -o :Obj:
  427.     End
  428.     $(Lib680) -o :PLib:Perl.680.Lib :Obj:{$(Objects680)}
  429.     
  430. ":PLib:Perl.PPC.Lib"    :    $(ObjectsPPC) 
  431.     Set Echo 1
  432.     If "{{SrcPPC}}" != "" 
  433.         ${CPPC} -t -ext .PPC.o {{SrcPPC}} -o :Obj:
  434.     End
  435.     $(LibPPC) -o :PLib:Perl.PPC.Lib :Obj:{$(ObjectsPPC)}
  436.  
  437. ":PLib:PerlLib.68K.Lib"    :    $(LibObjects68K)    
  438.     $(Lib68K) -o :PLib:PerlLib.68K.Lib :Obj:{$(LibObjects68K)}
  439. ":PLib:PerlLib.680.Lib"    :    $(LibObjects680)    
  440.     $(Lib680) -o :PLib:PerlLib.680.Lib :Obj:{$(LibObjects680)}
  441. ":PLib:PerlLib.PPC.Lib"    :    $(LibObjectsPPC)    
  442.     $(LibPPC) -o :PLib:PerlLib.PPC.Lib :Obj:{$(LibObjectsPPC)}
  443.